Page({

  /**
   * 页面的初始数据
   */
  data: {
    
  },

  // upload:async function(){
  //   // 先把图片上传到云存储
  //   var firststep = new Promise((resolve,reject)=>{
  //     // setTimeout(() => {
  //     //   resolve("这是返回值");
  //     //   console.log("22222");
  //     // }, 3000);
  //     var nowtime = new Date();
  //     var date = this.data.startDate;
  //     var area = this.data.textarea;
  //     var pic = this.data.image;
  //     var desc = this.data.describe_fix_desc;
  //     console.log(nowtime);
  //     console.log(date);
  //     console.log(area);
  //     // console.log(pic[0].imageAddress);
  //     console.log(desc);

  //     if(pic.length == 0){
  //       wx.showModal({
  //         title:"提示",
  //         showCancel:false,
  //         content:"请至少上传一张故障图片",
  //       })
  //       return false
  //     }else if(area.length == 0){
  //       wx.showModal({
  //         title:"提示",
  //         showCancel:false,
  //         content:"请选择维修地点",
  //       })
  //       return false
  //     }else if(date == "请选择预约时间，方便上门服务"){
  //       wx.showModal({
  //         title:"提示",
  //         showCancel:false,
  //         content:"请选择预约时间",
  //       })
  //       return false
  //     }else if(desc.length == 0){
  //       wx.showModal({
  //         title:"提示",
  //         showCancel:false,
  //         content:"请简单描述故障问题",
  //       })
  //       return false
  //     }else{
  //       var uploaded_img = [];
  //       for(var num = 0; num<pic.length;num++){
  //         const tempFilePaths = pic[num].imageAddress
  //         wx.cloud.uploadFile({
  //           cloudPath:'fix_pic/'+(new Date()).valueOf()+'.png',
  //           filePath:tempFilePaths,
  //           success:res=>{
  //             uploaded_img.push(res.fileID)
  //           },
  //           fail:res=>{
  //             console.log(err);
  //           }
  //         })
  //       }
  //       resolve(uploaded_img)
  //     }





  //   })


  //   Promise.all([firststep]).then(res=>{
  //     // console.log(res);
  //     // setTimeout(() => {
  //     //   console.log("全部处理完了");
  //     // }, 1000);
  //     console.log(res[0]);
  //     db.collection("fix_desc").add({
  //       data:{
  //         // fix_appointment_time预约维修时间
  //         fix_appointment_time:date,
  //         // fix_submit_pos故障位置
  //         fix_submit_pos:area,
  //         // fix_submit_desc故障描述
  //         fix_submit_desc:desc,
  //         // fix_submit_time故障提交时间
  //         fix_submit_time:nowtime,
  //         // fix_pic故障图片
  //         fix_pic:uploaded_img,
  //         // fix_state维修阶段
  //         fix_state:"已提交",
  //       },
  //       success:function(res){
  //         console.log("添加数据库成功"+res);
          
  //       },
  //       fail:function(res){
  //         console.log("添加数据库失败"+res);
  //       }
  //     })
  //   })




  // },


    uploadcoverImage(fileURL) {
      console.log(fileURL)
     let promiseArr = [];
     for (let i = 0; i < fileURL.length; i++) {
       promiseArr.push(new Promise((reslove, reject) => {
         let item = fileURL[i];
         let suffix = /\.\w+$/.exec(item)[0];//正则表达式返回文件的扩展名
         wx.cloud.uploadFile({
           cloudPath: new Date().getTime() + '.png', // 上传至云端的路径
           filePath: item, // 小程序临时文件路径
           success: res => {
             this.setData({
               coverimgurl: this.data.coverimgurl.concat(res.fileID)
             });
             console.log(res.fileID)//输出上传后图片的返回地址
             reslove();
             wx.hideLoading();
             wx.showToast({
               title: "上传成功",
             })
           },
           fail: res=>{
             wx.hideLoading();
             wx.showToast({
               title: "上传失败",
             })
           }
     
         })
       }));
     }
     Promise.all(promiseArr).then(res => {//等数组都做完后做then方法
       console.log("2图片上传完成后再执行")
       this.setData({
         choosecoverImg:[]
       })
       this.uploaddescImage(this.data.choosedescImg)
     })
     
   },
    uploaddescImage(fileURL) {
     let promiseArr = [];
     for (let i = 0; i < fileURL.length; i++) {
       promiseArr.push(new Promise((reslove, reject) => {
         let item = fileURL[i];
         let suffix = /\.\w+$/.exec(item)[0];//正则表达式返回文件的扩展名
         wx.cloud.uploadFile({
           cloudPath: new Date().getTime() + '.png', // 上传至云端的路径
           filePath: item, // 小程序临时文件路径
           success: res => {
             this.setData({
               descimgurl: this.data.descimgurl.concat(res.fileID)
             });
             console.log(res.fileID)//输出上传后图片的返回地址
             reslove();
             wx.hideLoading();
             wx.showToast({
               title: "上传成功",
             })
           },
           fail: res=>{
             wx.hideLoading();
             wx.showToast({
               title: "上传失败",
             })
           }
     
         })
       }));
     }
     Promise.all(promiseArr).then(res => {//等数组都做完后做then方法
       console.log("2图片上传完成后再执行")
       this.setData({
         choosedescImg:[]
       })
       this.uploaddetailImage(this.data.choosedetailImg)
     })
     
   },
    uploaddetailImage(fileURL) {
     let promiseArr = [];
     for (let i = 0; i < fileURL.length; i++) {
       promiseArr.push(new Promise((reslove, reject) => {
         let item = fileURL[i];
         let suffix = /\.\w+$/.exec(item)[0];//正则表达式返回文件的扩展名
         wx.cloud.uploadFile({
           cloudPath: new Date().getTime() + '.png', // 上传至云端的路径
           filePath: item, // 小程序临时文件路径
           success: res => {
             this.setData({
               detailimgurl: this.data.detailimgurl.concat(res.fileID)
             });
             console.log(res.fileID)//输出上传后图片的返回地址
             reslove();
             wx.hideLoading();
             wx.showToast({
               title: "上传成功",
             })
           },
           fail: res=>{
             wx.hideLoading();
             wx.showToast({
               title: "上传失败",
             })
           }
     
         })
       }));
     }
     Promise.all(promiseArr).then(res => {//等数组都做完后做then方法
       console.log("3图片上传完成后再执行")
       this.setData({
         choosedetailImg:[]
       })
         db.collection('testlist').add({
         data:{
           type: this.data.type,
           name: this.data.name,
           desc: this.data.desc,
           model: this.data.model,
           price: this.data.price,
           good_id: this.data.good_id,
           cover_pic:this.data.coverimgurl,
           desc_pic:this.data.descimgurl,
           detail_pic:this.data.detailimgurl,
         },
         success:res=>{
           this.setData({
             type:'',
             name:'',
             desc:'',
             model:'',
             price:'',
             good_id:'',
           })
     wx.hideLoading({
       success: (res) => {},
     })
         },
         fail:err=>{
           console.log(err);
         }
       })
    
     })
     
     
   },


   getimage:function(){
     var imagelist =[];
    wx.chooseImage({
      count: 1,
      success (res) {
        imagelist.push(res.tempFilePaths)
      }
    })
   },

   upload: function(){
    new Promise(reslove=>{
      console.log(1111)
      setTimeout(() => {
        wx.showToast({
          title: 'tishi',
        })
        reslove("aaaa")
      }, 2000);
    }).then(res=>{
      console.log("第一次请求的结果是",res)
      return new Promise(reslove=>{
          reslove(res+'bbb')
      })
    }).then(res=>{
      console.log("第二次请求的结果是",res)
      return new Promise(reslove=>{
          reslove(res+'ccc')
      })
    }).then(res=>{
      console.log("第三次请求结果是",res);
    })
   console.log(2222)

   },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  }
})